package com.bcinfo.iccard.msg;

import java.util.Arrays;

import com.solab.iso8583.IsoMessage;

/**
 * 自定义消息，持有IsoMessage，增加tpdu头信息
 * 
 * @author wangguangchun
 * 
 */
public class Message {
	private byte[] tpdu;
	private IsoMessage msg;
	private int size;

	public IsoMessage getMsg() {
		return msg;
	}

	public void setMsg(IsoMessage msg) {
		this.msg = msg;
	}

	public byte[] getTpdu() {
		return tpdu;
	}

	public void setTpdu(byte[] tpdu) {
		this.tpdu = tpdu;
	}

	public int getSize() {
		return size;
	}

	public void setSize(int size) {
		this.size = size;
	}
	/**
	 * 交换tpdu源目的地址
	 */
	public void exchange(){
		if(tpdu!=null && tpdu.length==5){
			byte[] temp=new byte[2];
			temp=Arrays.copyOfRange(tpdu, 1, 3);
			tpdu[1]=tpdu[3];
			tpdu[2]=tpdu[4];
			tpdu[3]=temp[0];
			tpdu[4]=temp[1];
		}
	}
}
